

/**
	uploadify工具类
**/
function UploadifyUtils(){
	
}

/**
	取消同名文件的上传
	@param url为获得源文件列表的url
	@param data为传递给url的数据
	@param queueData为uploadify的上传队列数据对象
	@param $fileInput为uploadify的input的jquery对象
**/
UploadifyUtils.cancel=function(url,data,queueData,$fileInput){

	//获得上传的文件列表
	   	var files=queueData.files;
	   	var fileArray=new Array();
	   	//map的key为等待上传的文件名称，value为uploadify的文件id
	   	var map=new Map();
	   	$.each(files,function(id,file){
	   		fileArray.push(file.name);
	   		map.put(file.name,id);
	   	});
	   	//如果没有上传的文件
	   	if(fileArray.length==0){
	   		return;
	   	}
	   	
	//获得源文件列表
	AjaxUtils.post(url,data,function(data){
		//源文件列表
		var sourceFileList=new Array();
		sourceFileList=JsonUtils.toObj(data);
	   	//重名的文件列表
	   	var sameFileList=new Array();
	   	//重名的文件id列表
	   	var sameFileIdList=new Array();
		$.each(sourceFileList,function(index,value){
	       		if(ArrayUtils.contains(fileArray,value)){
	       			sameFileList.push(value);
	       			var fileId=map.get(value);
	       			sameFileIdList.push(fileId);
	       		}
	    });
	   		
		//$('#pro').append(sameFileList.toString(',')+'<br/>');
		//$('#pro').append(sameFileIdList.toString(',')+'<br/>');
		//如果不存在重名文件
		if(sameFileList.length==0){
			return;
		}
		var flag=confirm('上传文件中存在同名文件：['+sameFileList.toString(',')+'],是否要覆盖?');
		if(!flag){
			$.each(sameFileIdList,function(index,id){
				$fileInput.uploadify('cancel',id);
			});
		}
	});
	
}